
package com.bear.cmcc.NetTestHTTP.util;

import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.bear.cmcc.NetTestHTTP.NetworkTestApp;

import android.content.Context;

public class LocationUtil {

    /**
     * 获取当前城市名称。
     * 
     * @param context 获取地理位置信息以后，会发一个广播(定位成功后会把定位服务停止)。
     * 见 LocationConstant.LOCATION_BROADCASE
     * 具体信息见LocationConstant（是否成功,省份，城市，区位置等）。
     */
    public static void getCurrentCity(Context context) {
        if (MyCommonUtil.isNetworkAviable(context)) {
            LocationClient mLocClient = NetworkTestApp.getApp().getmLocationClient();
            mLocClient.start();
            setLocationOption(mLocClient);
            mLocClient.requestLocation();
        }

    }

    // 设置相关参数
    private static void setLocationOption(LocationClient mLocClient) {
        LocationClientOption option = new LocationClientOption();
        option.setOpenGps(true); // 打开gps
        option.setCoorType("bd09ll"); // 设置坐标类型
        option.setServiceName("com.baidu.location.service_v2.9");
        option.setPoiExtraInfo(true);
        option.setAddrType("all");
        option.setScanSpan(5000);
        option.setPriority(LocationClientOption.NetWorkFirst); // 设置网络优先
        option.setPoiNumber(10);
        option.disableCache(true);
        mLocClient.setLocOption(option);
    }
}
